﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using YT.DB;
using YT.Commons;
using YT.Controls;  

namespace YT.XH.SuddenDeafness
{
    public partial class frmSDExamBeforeTreatMtn : Form
    {

        private DBAccess mdbcon = new DBAccess(false, false);
        private string mstrSickRecID = string.Empty;
        public frmSDExamBeforeTreatMtn()
        {
            InitializeComponent();
            mstrSickRecID = SysVar.SickRecID;
        }
        public frmSDExamBeforeTreatMtn(string strSickRecID)
        {
            InitializeComponent();
            mstrSickRecID = strSickRecID; 
        }

        private void frmSDExamBeforeTreatMtn_Load(object sender, EventArgs e)
        {
            this.Text  ="治疗前检查";
            FillBaseInfo();
            FillDetail();
            timer1.Start();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FillBaseInfo()
        {
            string strSQL = string.Empty;
            strSQL = "select * from mSickPerson where sickRecID='" + mstrSickRecID + "'";
            DataRow drRow = mdbcon.GetDataFirstRow(strSQL);
            if (drRow != null)
            {
                txtSickName.Text = CvtFunc.ToString(drRow["SickName"]);
                txtAddress.Text = CvtFunc.ToString(drRow["Address"]);
                txtPhone.Text = CvtFunc.ToString(drRow["Phone"])+ "  " + CvtFunc.ToString(drRow["MobilePhone"]);
                txtRemark.Text = CvtFunc.ToString(drRow["Remark"]);
            }
        }

        private bool FillDetail()
        {
            this.dgvDetail.Rows.Clear();
            string strSQL = string.Empty;
            int intRow = 0;
            strSQL = "select * from ExamBeforeTreatHdr where sickRecID='" + mstrSickRecID + "' and Type='"+ TitleType.SuddenDeafness   +"' order by SeqNo";
            DataTable dtDtl = mdbcon.GetDataTable(strSQL);
            foreach (DataRow drRow in dtDtl.Rows)
            {
                dgvDetail.Rows.Add();
                this.dgvDetail.Rows[intRow].Cells[colDate.Index].Value = BaseFunctions.FormatDate(CvtFunc.ToString(drRow["ExamDate"]), DateFormatOption.DateFmtYMD);
                this.dgvDetail.Rows[intRow].Cells[ColSeqNo.Index].Value = CvtFunc.ToString(drRow["SeqNo"]);
                intRow++;
            }
            return true;
        }

        private void ShowMtn()
        {
            string strSeqNo = string.Empty;
            strSeqNo = CvtFunc.ToString(this.dgvDetail.CurrentRow.Cells[ColSeqNo.Index].Value);

            //这里写要填写的具体内容,就是“治疗前的MTN"

            FormStatus mfrmStatus = new FormStatus();
            mfrmStatus = FormStatus.Update;

            frmSDExamBeforeTreatTitle frmBefore = new frmSDExamBeforeTreatTitle(mstrSickRecID, mfrmStatus, strSeqNo);
            frmBefore.ShowDialog();
            FillDetail();        

        }

        private void btnNew_Click(object sender, EventArgs e)
        {
            frmSDExamBeforeTreatTitle frmSDTitle = new frmSDExamBeforeTreatTitle(mstrSickRecID);
            frmSDTitle.ShowDialog();
            FillDetail();     
        }

        private void dgvDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == colDetail.Index)
            {
                ShowMtn();
            }  
        }

        private void frmSDExamBeforeTreatMtn_FormClosed(object sender, FormClosedEventArgs e)
        {
            mdbcon.CloseCon(); 
        }

        private void panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void btnSave_Click(object sender, EventArgs e)
        {
           
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (this.Opacity >= 1)
                timer1.Stop();
            this.Opacity += 0.04;
        }
    }
}
